package com.lbj.core.ext

import android.view.View

/**
 * 作者：李炳军
 * 创建日期：2021-03-29  14:47
 * 释义：
 */
/**
 * 防止重复点击事件 默认0.5秒内不可重复点击 跳转前做登录校验
 * [interval]  时间间隔 默认0.5秒
 * [action]  执行方法
 */
var lastClickTime = 0L
fun View.setClickNoRepeat(interval: Long = 300, action: (view: View) -> Unit) {
    setOnClickListener {
        val currentTime = System.currentTimeMillis()
        if (lastClickTime != 0L && (currentTime - lastClickTime < interval)) {
            return@setOnClickListener
        }
        lastClickTime = currentTime
        action(it)
    }
}